// 第七步 addCar 添加到购物车方法
const helper = {
  addCar(data){
    // console.log(data);
    // 0. 初始化一个数据，用来保存扫码商品的信息
    const cartArr = [];
    // 1. 先获取本地存储的商品数据
    const producArr = wx.getStorageSync("cartList");
    // 2. 判断本地有没有存储的数据
    if (producArr) {
      //有
      let hashData = this.hashCart(data, producArr)
    //   console.log(hashData);
        if(hashData){
            let result = producArr.find((value)=>{
                return value._id ===data._id
            })
            // console.log(result);
            result.num +=1
            wx.setStorageSync("cartList", producArr);
        }else{
            data.num=1
            producArr.push(data)
            wx.setStorageSync("cartList", producArr);
        }
    } else {
      //没有
      data.num = 1;
      // console.log(data);
      cartArr.push(data);
      // 存储本地
      wx.setStorageSync("cartList", cartArr);
    }
  },
  //  判断扫码获取的商品信息在本地是否存在，如果存在的话返回true，不存在的话返回false
  hashCart(data, producArr) {
    for (let i = 0; i < producArr.length; i++) {
      if (producArr[i]._id === data._id) {
        return true;
      }
    }
    return false;
  },
};

export { helper };
